package com.yand.oratransmysql.service;


import com.yand.oratransmysql.entity.OracleTableColumnInfoBean;
import com.yand.oratransmysql.entity.OracleTableInfoBean;
import org.apache.ibatis.annotations.Param;

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

//Oracle数据库操作接口
public interface OracleTableService {



     /**
      * 查询所有的表名
      * @return
      */
     List<OracleTableInfoBean> queryAllTableName();

     /**
      * 查询所有的列信息根据表名
      * @param tableName
      * @return
      */
     List<OracleTableColumnInfoBean> queryTableColumnInfoByName(@Param("tableName") String tableName);

     /**
      * 查询所有的数据列表List
      * @param param
      * @return
      */
     List<Map<String, Object>> queryDataList(Map<String, Object> param);

     /**
      * 查询数据的count
      * @param param
      * @return
      */
     BigDecimal queryDataCount(Map<String, Object> param);



}
